package tools;

import java.io.File;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.github.junrar.exception.RarException;
import com.github.junrar.impl.FileVolumeManager;
import com.github.junrar.rarfile.FileHeader;
import com.github.junrar.Archive;

/**
 * Projet BI - M2 FIC 2012-2013
 *
 * @author Jef, Tuan-Long, William, Mohamed
 */
public class DocxListCreator {

    public DocxListCreator() {
        // Vide.
    }
    static int spc_count = -1;


    // Méthode pour parcourir un dossier et afficher son contenu
    // ( Affiche récursivement le contenu des sous-dossiers )
    private static void dirlist(String fname, int deep) {
        File dir = new File(fname);
        String[] chld = dir.list();
        if (dir.isFile()) {
            System.out.println("" + dir.getName());
            return;

        } else if (dir.isDirectory()) {
            System.out.println(fname.substring(fname.lastIndexOf("\\")));
            for (int i = 0; i < chld.length; i++) {
                dirlist(fname + "\\" + chld[i], deep);
            }
        }
    }

    // Méthode pour parcourir un dossier et récupérer tous les fichiers .docx
    // ( la méthode va parcourir récursivement les sous-dossiers )
    // !! Plus utilisée !!
    public List<String> createDocxList(String fname) {
        File dir = new File(fname);
        String[] chld = dir.list();
        List<String> lres = new ArrayList<String>();

        if (dir.isFile()) {
            System.out.println("" + dir.getName());
            lres.add(dir.getName());
            //return lres;

        } else if (dir.isDirectory()) {
            System.out.println(fname.substring(fname.lastIndexOf("\\")));
            for (int i = 0; i < chld.length; i++) {
                lres.addAll(createDocxList(fname + "\\" + chld[i]));
                return lres;
            }
        }
        return lres;
    }

    public static String getExtension(String fileName) {
        String extension = "";
        int i = fileName.lastIndexOf('.');
        int p = Math.max(fileName.lastIndexOf('/'), fileName.lastIndexOf('\\'));

        if (i > p) {
            extension = fileName.substring(i + 1);
        }
        return extension;
    }
}
